package com.ruoyi.report.domain.csv;

import com.opencsv.bean.CsvBindByName;
import lombok.Data;

@Data
public class DeliveryDefectReportCsv {

    /**
     * 订单下单日期
     */
    @CsvBindByName(column = "orderPlacedDt")
    private String orderPlacedDt;

    /**
     * 实际交货日期
     */
    @CsvBindByName(column = "actualDeliveryDate")
    private String actualDeliveryDate;

    /**
     * 取消日期
     */
    @CsvBindByName(column = "cancelDate")
    private String cancelDate;

    /**
     * 目的地州
     */
    @CsvBindByName(column = "destinationState")
    private String destinationState;

    /**
     * 预计交货日期
     */
    @CsvBindByName(column = "estimatedDeliveryDate")
    private String estimatedDeliveryDate;

    /**
     * 销售订单号
     */
    @CsvBindByName(column = "salesOrder")
    private String salesOrder;

    /**
     * 退货日期
     */
    @CsvBindByName(column = "returnDate")
    private String returnDate;

    /**
     * 追踪号
     */
    @CsvBindByName(column = "trackingNum")
    private String trackingNum;

    /**
     * 承运人
     */
    @CsvBindByName(column = "carrier")
    private String carrier;

    /**
     * 商品目录ID
     */
    @CsvBindByName(column = "catlgItemId")
    private String catlgItemId;

    /**
     * 退货原因
     */
    @CsvBindByName(column = "returnReason")
    private String returnReason;

    /**
     * 促销ID
     */
    @CsvBindByName(column = "offerId")
    private String offerId;

    /**
     * 采购订单号
     */
    @CsvBindByName(column = "poNum")
    private String poNum;

    /**
     * 旧卖家ID
     */
    @CsvBindByName(column = "legacySlrId")
    private String legacySlrId;

    /**
     * 缺陷类型
     */
    @CsvBindByName(column = "defectType")
    private String defectType;

    /**
     * 取消原因
     */
    @CsvBindByName(column = "cancelReason")
    private String cancelReason;
}
